package com.zeyu.framework.tools.report.convert.server;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.TimerTask;

/**
 * 转换服务的超时定时器
 * Created by zeyuphoenix on 16/9/3.
 */
public class TimeOut extends TimerTask {

    // ================================================================
    // Constants
    // ================================================================

    /**
     * logger
     */
    private static final Logger logger = LoggerFactory.getLogger(TimeOut.class);

    // ================================================================
    // Fields
    // ================================================================

    // 转换服务
    private final Server server;

    // ================================================================
    // Constructors
    // ================================================================

    /**
     * 构造函数
     */
    public TimeOut(Server server) {
        this.server = server;
    }

    // ================================================================
    // Methods from/for super Interfaces or SuperClass
    // ================================================================

    @Override
    public void run() {
        logger.debug("Timed out while downloading.");
        server.setState(ServerState.TIMEDOUT);
    }

    // ================================================================
    // Public or Protected Methods
    // ================================================================

    // ================================================================
    // Getter & Setter
    // ================================================================

    // ================================================================
    // Private Methods
    // ================================================================

    // ================================================================
    // Inner or Anonymous Class
    // ================================================================

    // ================================================================
    // Test Methods
    // ================================================================

}
